BaseComplexIndicator
Базовый индикатор, построенный в виде комбинации нескольких индикаторов.
Наследует: BaseIndicator
Реализует: IComplexIndicator, IIndicator, IPersistable, ICloneable<IIndicator>, ICloneable
Конструкторы
protected BaseComplexIndicator(IIndicator[] innerIndicators)
baseComplexIndicator = BaseComplexIndicator(innerIndicators)
Инициализирует новый экземпляр BaseComplexIndicator.
- innerIndicators
- Встроенные индикаторы.
Свойства
public IReadOnlyList<IIndicator> InnerIndicators { get; }
value = baseComplexIndicator.InnerIndicators
Встроенные индикаторы.
public ComplexIndicatorModes Mode { get; protected set; }
value = baseComplexIndicator.Mode
baseComplexIndicator.Mode = value
Режим обработки встроенных индикаторов. По умолчанию равен Параллельному.
public override int NumValuesToInitialize { get; }
value = baseComplexIndicator.NumValuesToInitialize
Число значений, которые необходимо обработать для инициализации индикатора (be IsFormed equals).
Методы
protected void AddInner(IIndicator inner)
baseComplexIndicator.AddInner(inner)
Добавьте в InnerIndicators.
- inner
- Индикатор.
protected override bool CalcIsFormed()
result = baseComplexIndicator.CalcIsFormed()
Расчет IsFormed.
Возвращает: IsFormed
protected abstract TValue CreateValue(DateTime time)
result = baseComplexIndicator.CreateValue(time)
Создать.
- time
- Время
public override void Load(SettingsStorage storage)
baseComplexIndicator.Load(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
protected override IIndicatorValue OnCreateValue(DateTime time)
result = baseComplexIndicator.OnCreateValue(time)
Создайте новый экземпляр IIndicatorValue на указанное время.
- time
- Время
Возвращает: IIndicatorValue
protected override IIndicatorValue OnProcess(IIndicatorValue input)
result = baseComplexIndicator.OnProcess(input)
Для обработки входного значения.
- input
- Входное значение.
Возвращает: Результирующее значение.
public override IIndicatorValue Process(IIndicatorValue input)
result = baseComplexIndicator.Process(input)
Для обработки входного значения.
- input
- Входное значение.
Возвращает: Новое значение индикатора.
protected void RemoveInner(IIndicator inner)
baseComplexIndicator.RemoveInner(inner)
Удалить из InnerIndicators.
- inner
- Индикатор.
public override void Save(SettingsStorage storage)
baseComplexIndicator.Save(storage)
Сохраните настройки.
- storage
- Хранилище настроек.